/**
 *
 */
package com.iknight.mgr.api;

import com.iknight.mgr.core.base.BaseService;
import com.iknight.mgr.model.MenuModel;

import java.io.Serializable;
import java.util.List;

/**
 * @param <T>
 * @param <T>
 * @param <PK>
 * @param <PK>
 * @author Jeryzym
 */
public interface MenuService<T extends Serializable, PK extends Serializable> extends BaseService<T, PK> {
    List<MenuModel> selectAll();

    void changeMenuPid(String menu_id, String p_menu_id);

    List<MenuModel> getTreeNode(String nodeId);

    void updateLeafFlag(String menu_id, String isleaf);

    String getNextShowOrder();
}
